草庐IT

JSON 数组编码

全部标签

ruby-on-rails - 使用 Ruby 搜索 JSON 响应

我正在使用Ruby脚本与应用程序API交互,返回的结果采用JSON格式。例如:{"incidents":[{"number":1,"status":"open","key":"abc123"}{"number":2,"status":"open","key":"xyz098"}{"number":3,"status":"closed","key":"lmn456"}]}我希望在每个block中搜索特定的“键”值(本例中为yzx098)并返回关联的“数字”值。现在,我对Ruby还很陌生,我不确定是否已经有一个函数可以帮助实现这一点。然而,搜索谷歌和Ruby资源书籍几天没有产生任何有用的东

json - 从 Ruby 中的 JSON 文件解析并从嵌套哈希中提取数字

现在我正在使用Ruby从JSON文件中提取信息。那么我怎样才能从以下文本文件中只提取“分数”一词旁边的数字呢?例如,我想得到0.6748984055823062、0.6280145725181376等等。{"sentiment_analysis":[{"positive":[{"sentiment":"Popular","topic":"games","score":0.6748984055823062,"original_text":"Populargames","original_length":13,"normalized_text":"Populargames","normal

ruby-on-rails - Elasticsearch 和轮胎 : Using Mapping and to_indexed_json

在阅读Tire时文档,我的印象是您应该使用mapping或to_indexed_json方法,因为(我的理解是..)使用了mapping提供to_indexed_json。问题是,我发现一些教程同时使用了这两种方法。为什么?基本上,我的应用程序现在可以使用to_indexed_json但我无法弄清楚如何设置某些属性的提升值(因此我开始查看映射的原因)并且我想知道同时使用两者是否会造成一些冲突。 最佳答案 虽然mapping和to_indexed_json方法是相关的,但实际上它们有两个不同的目的。mapping方法的目的是为索引中的

ruby-on-rails - 如何构建 JSON 对象?

目前我通过以下方式构建一个JSON对象:@users=User.all@users.eachdo|user|@userlistuser.id,:fname=>user.fname,:lname=>user.lname,:photo=>user.profile_pic.url(:small)}end我的挑战是我现在想要包含@contacts表中的记录,这些记录具有与User模型不同的字段集。我试过@users=User.all@contacts=current_user.contacts@users但这并没有奏效。将两个相似模型合并到一个JSON对象中的最佳方法是什么?

ruby - 在数组中查找最常见的字符串

例如,我有这个数组(大小可变):x=["1.111","1.122","1.250","1.111"]我需要找到最常见的值(在本例中为“1.111”)。有没有简单的方法可以做到这一点?提前致谢!编辑#1:谢谢大家的回答!编辑#2:我已经根据Z.E.D.的信息更改了我接受的答案。再次感谢大家! 最佳答案 ruby#!/usr/bin/ruby1.8defmost_common_value(a)a.group_bydo|e|eend.values.max_by(&:size).firstendx=["1.111","1.122","1.

ruby - 使用 step 遍历数组

我想查看数组中的每个第n个元素。在C++中,我会这样做:for(intx=0;x我想在Ruby中做同样的事情,但找不到“步骤”的方法。while循环可以完成这项工作,但我发现在已知大小的情况下使用它令人反感,并希望有更好的(更多Ruby)方法来完成这项工作。 最佳答案 范围有一个step方法,您可以使用它来跳过索引:(0..array.length-1).step(2).eachdo|index|value_you_care_about=array[index]end或者,如果您习惯于将...与范围一起使用,则以下内容更简洁一些:(

ruby - 将 Ruby 字符串编码为 JSON 字符串

jsongem不允许直接将字符串编码为它们的JSON表示形式。我暂时移植了这段PHP代码:$text=json_encode($string);对于这个Ruby:text=string.inspect它似乎完成了这项工作,但出于某种原因,如果string本身包含带有换行符的文字字符串(它实际上是JS代码),这些换行符\n将保持原样\n,而不是编码为\\n。我能理解这是否是#inspect的正确行为,但是......如何在Ruby中将字符串值编码为其JSON表示形式? 最佳答案 这适用于stock1.9.3+标准库JSON:requi

ruby - Rails 4.1 ActiveRecord::relation 不再像数组

在Rails4.0.4中,这段代码有效:mailboxes=Mailbox.order(:mailbox)mailboxes.keep_ifdo|mailbox|#testend在Rails4.1.0中它打破了NoMethodError(undefinedmethodkeep_iffor)并且必须更改为mailboxes=Mailbox.order(:mailbox).to_amailboxes.keep_ifdo|mailbox|#testend没有找到相关信息有什么想法吗? 最佳答案 它在releasenotes中对于rails

ruby - 如何在 Ruby 中编码 lambda (Proc)?

乔范戴克askedtheRubymailinglist:Hi,InRuby,Iguessyoucan'tmarshalalambda/procobject,right?Isthatpossibleinlisporotherlanguages?WhatIwastryingtodo:l=lamda{...}Bj.submit"/path/to/ruby/program",:stdin=>Marshal.dump(l)So,I'msendingBackgroundJobalambdaobject,whichcontainsthecontext/codeforwhattodo.But,gues

ruby - 在 Ruby 中对字符串数组进行排序

我在Ruby中学习了两种数组排序方法:array=["one","two","three"]array.sort.reverse!或:array=["one","two","three"]array.sort{|x,y|yx}我无法区分这两者。哪种方法更好,它们在执行上究竟有何不同? 最佳答案 这两行做同样的事情(创建一个新的数组,它是反向排序的)。主要争论是关于可读性和性能。array.sort.reverse!比array.sort{|x,y|yx}更具可读性-我想我们可以在这里达成共识。对于性能部分,我创建了一个快速基准测试脚